<?php
/*
 
*/

/* --------- */
/* Les pages */
/* --------- */

try
{
  $sql      = SQL::GetInstance();
  $nbr_item = 0;
  $sql->getIdItems($trisGet, $tabTagsGet, $tabNumTypesGet, $rechercheGet, $nbr_item);

  $nbr_page = ceil($nbr_item / $CONF['nbr_par_page']);
  if($pageNb > $nbr_page && $nbr_page != 0)
    {
      traiterException(new ListerException(404));
    }  

  for($cp = 0; $cp < $nbr_page; $cp++)
    {
      $lien = 'recherche='.$rechercheGet.'&amp;tags='.$listTagsGet.'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet.'&amp;pageNb='.($cp+1);
      $template->assign_block_vars('page', array(
	'NUM_PAGE'           => $cp+1, 
	'PAGE_SELECTED'      => (int)($cp + 1 == $pageNb),
	'PAGE_SELECTED_TEXT' => ($cp + 1 == $pageNb)?'selected':'null',
	'LIEN_PAGE'          => $lien));
    }
  
  $lienSuiv = $lienPrec = 'recherche='.$rechercheGet.'&amp;tags='.$listTagsGet.'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet.'&amp;pageNb='.($pageNb);
  if($pageNb < $nbr_page) 
    {
      $lienSuiv = 'recherche='.$rechercheGet.'&amp;tags='.$listTagsGet.'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet.'&amp;pageNb='.($pageNb+1);
    }
  
  if($pageNb > 1) 
    {
      $lienPrec = 'recherche='.$rechercheGet.'&amp;tags='.$listTagsGet.'&amp;types='.$listTypesGet.'&amp;tris='.$trisGet.'&amp;pageNb='.($pageNb-1);
    }

  $template->assign_vars(array(
    'NOMBRE_PAGE'          => $nbr_page,
    'LIEN_PAGE_SUIVANTE'   => $lienSuiv,
    'LIEN_PAGE_PRECEDENTE' => $lienPrec));
}
catch(Exception $e)
{
  traiterException($e);
}
?>
